package interface1;

public interface Player {//播放器接口的声明
    //接口类型的变量可以引用实现该类接口的类的实例
     void play();
     void stop();//抽象方法的主体要在哪里定义？实现该接口的类
}
//视频播放器
class VideoPlayer implements Player{//该类会“实现”接口Player
    private int id;//制造编号
    private static  int count=0;//到目前为止已经赋的制造编号
    public VideoPlayer(){
        id=++count;
    }
    public void play(){
        System.out.println("视频播放开始");
    }
    public void stop(){
        System.out.println("视频播放结束");
    }
    public void printInfo(){
        System.out.println("该机器的制造编号为["+id+"]。");
    }
}
//cd播放器
class CDPlayer implements Player{
    public void play(){
        System.out.println("CD播放开始");
    }
    public void stop(){
        System.out.println("CD播放结束");
    }
    public void cleaning(){
        System.out.println("以清洗磁头");
    }


}
class Tester{
    public static void main(String[] args) {
//        Player c=new CDPlayer();
//        Player b=new VideoPlayer();
        Player[] a=new Player[2];
        a[0]=new VideoPlayer();
        a[1]=new CDPlayer();
        for (Player d:a)
        {
            d.play();
            d.stop();
            System.out.println();
        }
        //
    }
}